--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
nomadnet/util.py 5ceb0c671e4a2020efaa627d3f118af76ebcc5c4 (5ceb0c67) Text, 948 B
Tff7b72import T7ee787re
Tff7b72import T7ee787unicodedata
Tff7b72import T7ee787RNS
Tff7b72def Td2a8ffstrip_modifiersTb4b4b4(Te6edf3textTb4b4b4)Tb4b4b4:
Tff7b72def Td2a8ffprocess_charactersTb4b4b4(Te6edf3textTb4b4b4)Tb4b4b4:
Te6edf3result Tff7b72= Tb4b4b4[Tb4b4b4]
Te6edf3i Tff7b72= T79c0ff0
Tff7b72while Te6edf3i Tff7b72< Tffa657lenTb4b4b4(Te6edf3textTb4b4b4)Tb4b4b4:
Te6edf3char Tff7b72= Te6edf3textTb4b4b4[Te6edf3iTb4b4b4]
Te6edf3category Tff7b72= Te6edf3unicodedataTff7b72.Td2a8ffcategoryTb4b4b4(Te6edf3charTb4b4b4)
Tff7b72if Te6edf3categoryTff7b72.Td2a8ffstartswithTb4b4b4(Tb4b4b4(Ta5d6ff'Ta5d6ffLTa5d6ff'Tb4b4b4, Ta5d6ff'Ta5d6ffNTa5d6ff'Tb4b4b4, Ta5d6ff'Ta5d6ffPTa5d6ff'Tb4b4b4, Ta5d6ff'Ta5d6ffSTa5d6ff'Tb4b4b4)Tb4b4b4)Tb4b4b4:
Te6edf3resultTff7b72.Td2a8ffappendTb4b4b4(Te6edf3charTb4b4b4)
Te6edf3i Tff7b72+Tff7b72= T79c0ff1
Tff7b72elif Te6edf3categoryTff7b72.Td2a8ffstartswithTb4b4b4(Tb4b4b4(Ta5d6ff'Ta5d6ffMTa5d6ff'Tb4b4b4, Ta5d6ff'Ta5d6ffSkTa5d6ff'Tb4b4b4, Ta5d6ff'Ta5d6ffCfTa5d6ff'Tb4b4b4)Tb4b4b4) Tff7b72or Te6edf3char Tff7b72in Ta5d6ff'Tffea00\u200dTffea00\u200cTa5d6ff'Tb4b4b4:
Te6edf3i Tff7b72+Tff7b72= T79c0ff1
Tff7b72elseTb4b4b4:
Te6edf3resultTff7b72.Td2a8ffappendTb4b4b4(Te6edf3charTb4b4b4)
Te6edf3i Tff7b72+Tff7b72= T79c0ff1
Tff7b72return Ta5d6ff'Ta5d6ff'Tff7b72.Td2a8ffjoinTb4b4b4(Te6edf3resultTb4b4b4)
Te6edf3stripped Tff7b72= Te6edf3process_charactersTb4b4b4(Te6edf3textTb4b4b4)
Te6edf3stripped Tff7b72= Te6edf3reTff7b72.Td2a8ffsubTb4b4b4(Ta5d6ffrTa5d6ff'Ta5d6ff[Ta5d6ff\Ta5d6ffuFE00-Ta5d6ff\Ta5d6ffuFE0F]Ta5d6ff'Tb4b4b4, Ta5d6ff'Ta5d6ff'Tb4b4b4, Te6edf3strippedTb4b4b4)
Te6edf3stripped Tff7b72= Te6edf3reTff7b72.Td2a8ffsubTb4b4b4(Ta5d6ffrTa5d6ff'Ta5d6ff[Ta5d6ff\Ta5d6ffU000E0100-Ta5d6ff\Ta5d6ffU000E01EF]Ta5d6ff'Tb4b4b4, Ta5d6ff'Ta5d6ff'Tb4b4b4, Te6edf3strippedTb4b4b4, Te6edf3flagsTff7b72=Te6edf3reTff7b72.Td2a8ffUNICODETb4b4b4)
Te6edf3stripped Tff7b72= Te6edf3reTff7b72.Td2a8ffsubTb4b4b4(Ta5d6ffrTa5d6ff'Ta5d6ff[Ta5d6ff\Ta5d6ffU0001F3FB-Ta5d6ff\Ta5d6ffU0001F3FF]Ta5d6ff'Tb4b4b4, Ta5d6ff'Ta5d6ff'Tb4b4b4, Te6edf3strippedTb4b4b4, Te6edf3flagsTff7b72=Te6edf3reTff7b72.Td2a8ffUNICODETb4b4b4)
Te6edf3stripped Tff7b72= Te6edf3reTff7b72.Td2a8ffsubTb4b4b4(Ta5d6ffrTa5d6ff'Ta5d6ff[Ta5d6ff\Ta5d6ffu200DTa5d6ff\Ta5d6ffu200C]Ta5d6ff'Tb4b4b4, Ta5d6ff'Ta5d6ff'Tb4b4b4, Te6edf3strippedTb4b4b4)
Tff7b72return Te6edf3stripped
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────